package com.moli.iov.base.model.dto.res;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.moli.iov.base.model.dto.VehicleCommand;
import com.moli.iov.base.model.dto.req.CompanyVehicleModelReqDto.Save;
import com.moli.iov.base.model.dto.req.CompanyVehicleModelReqDto.Update;
import com.moli.iov.base.model.po.CompanyVehicleModel;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotEmpty;
import lombok.Data;

/**
 * @author whl
 */
@Data
public class CompanyVehicleModelResDto  implements Serializable {
  /**
   * id
   */
  private Long id;

  /**
   * 所属公司id
   */
  private Long companyId;

  /**
   * 所属公司名称
   */
  private String companyName;

  /**
   * 品牌
   */
  private String brand;

  /**
   * 车系
   */
  private String vehicleSeries;

  /**
   * 车型
   */
  private String vehicleType;

  /**
   * 用于前端展示
   */
  private String vehicleModel;


  /**
   * 车机型号 唯一值(例H-800)
   */
  private String deviceModel;
  /**
   * 车机型号 唯一值(例H-800)
   */
  private String deviceModelStr;
  /**
   * 设备型号（例：TBOX/GPS）
   */
  private String equipmentTypeStr;
  /**
   * 车型指令控制json
   */
  private List<VehicleCommand> vehicleCommandList;
  /**
   * 生产厂商
   */
  private String supplierCode;

  /**
   * 生产厂商(用于前端显示)
   */
  private String supplierName;

  /**
   * 设备型号（例：TBOX/GPS）
   */
  private String equipmentType;

  /**
   * 创建时间
   */
  @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
  private Date gmtCreate;

  /**
   * 创建人
   */
  private String createUser;

  /**
   * 更新时间
   */
  @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
  private Date gmtModified;

  /**
   * 修改人
   */
  private String modifiedUser;

  /**
   * 删除标识 （0未删除 1 已删除）
   */
  private Integer isDelete;

}
